AxisWaitForTrigger
滿足觸發條件時,軸開始進行新的移動。
語法
KsCommandStatus AxisWaitForTrigger(
int Index,
int TriggerIndex,
McBufferMode BufferMode
);
參數
Index:觸發目標的索引。索引以零為起點,舉例而言,若您想透過軸 0 觸發軸 1 來進行移動,Index 為 1。
TriggerIndex:觸發來源的索引,同 SetTrigger 中的 Index,最多 16 個觸發。
BufferMode:緩衝模式。觸發可以是立即開始的或經過緩衝。請見 McBufferMode 類型。
- mcAborting:所有等待中的移動將被中止。目標軸將停止目前的任務,並立即開始等待觸發。舉例而言,若軸 1(目標)正在執行 MoveAxisAbsolute,而觸發指令為
mcAborting
,則 MoveAxisAbsolute 任務將被中止,軸狀態將轉換為 Continuous Motion,並立即開始等待觸發,滿足觸發條件時,軸 1 才會開始進行新的移動。 - mcBuffered:目標軸持續進行任務,完成任務後再開始等待觸發。舉例而言,若軸 1(目標)正在執行 MoveAxisAbsolute,此時觸發
mcBuffered
,軸將持續執行 MoveAxisAbsolute 任務直到完成後,再開始等待觸發,滿足觸發條件時,軸 1 才會開始進行新的移動。 - mcCancel:目標軸持續進行目前的任務,觸發不會被列入等待。
回傳值
傳回 KsCommandStatus 結構。
範例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.3 | 4.3 |
標頭檔 | ksmotion.h | ksmotion.h |
程式庫 | KsApi_Rtss.lib | KsApi.lib |
參見